package com.example.lam00.startpagedemo;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.*;
import android.widget.*;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {

    //    List<UserInfo> dataList = null;
    List<MenuItem> dataList = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /**
         * ArrayAdapter
         */
//        Spinner spinner = (Spinner)findViewById(R.id.my_spinner);
//        ArrayAdapter<String> adapter =
//                new ArrayAdapter<String>(this,
//                        android.R.layout.simple_spinner_dropdown_item,
//                        android.R.id.text1,
//                        new String[]{"小学一年级","小学二年级","大学三年级","大学二年级"});
//        spinner.setAdapter(adapter);


//        ListView listView = (ListView)findViewById(R.id.fruits_id);
//        ArrayAdapter<String> adpter =
//                new ArrayAdapter<String>(this,
//                        android.R.layout.simple_list_item_1,
//                        android.R.id.text1,
//                        new String[]{"DDDD","SSS","AAA"});
//        listView.setAdapter(adpter);


        /**
         * SimpleAdapter
         */
//        ListView listView = (ListView)findViewById(R.id.student_id);
//        List<Map<String, ?>> dataList = new ArrayList<>();
//        for(int i=0;i<50;i++){
//            Map<String, String> map = new HashMap<>();
//            map.put("name", "张三"+i);
//            map.put("sex", i%2==0?"女":"男");
//            map.put("age", 10+i+"");
//            dataList.add(map);
//        }
//        String[] from = {"name", "sex", "age"};
//        int[] to = {R.id.tv_name, R.id.tv_sex, R.id.tv_age};
//        SimpleAdapter simpleAdapter =
//                new SimpleAdapter(this,
//                        dataList,
//                        R.layout.item_userinfo,from, to );
//
//        listView.setAdapter(simpleAdapter);

        /**
         * BaseAdapter
         */

//        ListView listView = (ListView)findViewById(R.id.student_id);
//        // 创建数据源
//        dataList = new ArrayList<>();
//        for(int i = 0;i < 50; i++){
//            UserInfo user = new UserInfo();
//            user.name = "张三" + i;
//            user.age = 10 + i;
//            user.sex = i % 2 == 0 ? "女" : "男";
//            dataList.add(user);
//        }
//        UserInfoAdapter userInfoAdapter = new UserInfoAdapter();
//        listView.setAdapter(userInfoAdapter);
//    }
//
//    class UserInfoAdapter extends BaseAdapter{
//
//        @Override
//        public int getCount() {
//            return dataList.size();
//        }
//
//        @Override
//        public Object getItem(int i) {
//            return dataList.get(i);
//        }
//
//        @Override
//        public long getItemId(int i) {
//            return i;
//        }
//
//        @Override
//        public View getView(int i, View view, ViewGroup viewGroup) {
//            View itemRootView = LayoutInflater.from(viewGroup.getContext())
//                    .inflate(R.layout.item_userinfo, null);
//            TextView tvName = (TextView)itemRootView.findViewById(R.id.tv_name);
//            TextView tvAge = (TextView)itemRootView.findViewById(R.id.tv_age);
//            TextView tvSex = (TextView)itemRootView.findViewById(R.id.tv_sex);
//            tvName.setText(dataList.get(i).name);
//            tvAge.setText(dataList.get(i).age+"");
//            tvSex.setText(dataList.get(i).sex);
//
//            ImageView imageView = (ImageView) itemRootView.findViewById(R.id.img_id);
//            if(dataList.get(i).sex.equals("男")){
//                imageView.setBackgroundResource(R.drawable.dulante);
//            }else{
//                imageView.setBackgroundResource(R.drawable.kuli);
//            }
//            return itemRootView;
//        }


//        GridView gridView = (GridView)findViewById(R.id.grid_view_menu);
//        List<Map<String, String>> dataList = new ArrayList<>();
////        for (int i=0; i<50; i++){
////            Map<String, String> map = new HashMap<>();
////            map.put("menu_name", "菜单"+i);
////            dataList.add(map);
////        }
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "审签检查");
//            dataList.add(map);
//        }
//
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "实惠校园");
//            dataList.add(map);
//        }
//
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "指挥交通");
//            dataList.add(map);
//        }
//
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "人工智能");
//            dataList.add(map);
//        }
//
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "智慧乡村");
//            dataList.add(map);
//        }
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "开心农场");
//            dataList.add(map);
//        }
//        {
//            Map<String, String> map = new HashMap<>();
//            map.put("menu_name", "兰亭集势");
//            dataList.add(map);
//        }
//        String[] from = {"menu_name"};
//        int[] to = {R.id.tv_menu};
//        SimpleAdapter simpleAdapter = new SimpleAdapter(this,
//                dataList, R.layout.grid_view_item, from, to);
//        gridView.setAdapter(simpleAdapter);

        GridView gridView = findViewById(R.id.grid_view_menu);
        dataList = new ArrayList<>();
//        dataList.add(new MenuItem("杜兰特", R.drawable.dulante));
//        dataList.add(new MenuItem("库里", R.drawable.kuli));
//        dataList.add(new MenuItem("保罗", R.drawable.baoluo));
//        dataList.add(new MenuItem("约基奇", R.drawable.yujiqi));
//        dataList.add(new MenuItem("詹姆斯", R.drawable.jams));
//        dataList.add(new MenuItem("浓眉", R.drawable.nongmei));
//        dataList.add(new MenuItem("莱昂纳德", R.drawable.land));
        dataList.add(new MenuItem("尼克斯", R.drawable.knicks));
        dataList.add(new MenuItem("火箭", R.drawable.rockets));
        dataList.add(new MenuItem("开拓者", R.drawable.kaituozhe));
        dataList.add(new MenuItem("爵士", R.drawable.jazz));
        dataList.add(new MenuItem("湖人", R.drawable.lakers));
        dataList.add(new MenuItem("公牛", R.drawable.bull));
        dataList.add(new MenuItem("勇士", R.drawable.yongshi));
        dataList.add(new MenuItem("雄鹿", R.drawable.xionglu));
        dataList.add(new MenuItem("凯尔特人", R.drawable.celtics));
        MenuAdapter menuAdapter = new MenuAdapter();
        gridView.setAdapter(menuAdapter);



    }

    class MenuAdapter extends BaseAdapter{

        @Override
        public int getCount() {
            return dataList.size();
        }

        @Override
        public Object getItem(int i) {
            return dataList.get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            View menuView = LayoutInflater.from(viewGroup.getContext())
                .inflate(R.layout.grid_view_item, null);
            TextView tv = (TextView)menuView.findViewById(R.id.tv_menu);
            tv.setText(dataList.get(i).menuName);
            ImageView iv = (ImageView)menuView.findViewById(R.id.iv_menu);
            iv.setImageResource(dataList.get(i).menuDrawableId);
            return menuView;
        }
    }

    class MenuItem{
        String menuName;
        int menuDrawableId;

        public MenuItem(String menuName, int menuDrawableId) {
            this.menuName = menuName;
            this.menuDrawableId = menuDrawableId;
        }
    }





//    class UserInfo{
//        String name;
//
//        int age;
//
//        String sex;
//    }



}
